//
//  XYUserViewModel.m
//  ReactiveCocoaUserDemo
//
//  Created by zsp on 2017/3/14.
//  Copyright © 2017年 zsp. All rights reserved.
//

#import "XYUserViewModel.h"
#import <ReactiveCocoa.h>
#import "APIManager.h"
#import "XYUser.h"

//View和Model之间的适配器
//解耦，可以单独测试
//网络数据请求发起、持久化、本地化、数据加工
@implementation XYUserViewModel

- (RACSignal*)getUserByExtEmail:(NSString *)email {
    return [[[[APIManager sharedInstance]getUserByExtEmail:email] doNext:^(XYUser *user) {
//        view model updates data
        //update UI
    }] doError:^(NSError *error) {
//        uiview model error handling
        //UI error handling
    }];
}

@end
